package method;

import bean.Student;
import org.junit.Test;


/**
 * 可变个数形参的方法（jdk5.0）
 * 使用场景：
 * 在调用方法时，可能出现方法形参的类型是确定的，但是参数的个数是不确定的。
 * 此时，就可以使用可变个数形参的方法。
 * <p>
 * 格式：(参数类型 ... 形参名)
 */
public class Method {
    @Test
    public void test1() {
        print(1, 1, 2, 3);
    }

    public void print(int... nums) {
        System.out.println(nums.getClass());
        for (int num : nums) {
            System.out.print(num + "\t");
        }
        System.out.println();
    }

    /**
     * n 个字符串拼接，每个字符串之间使用某字符进行分割，若没有传入字符串，则返回空字符串"".
     */
    @Test
    public void testVirVrg() {
        System.out.println(conCat(' ', "123", "456", "789"));
        System.out.println(conCat(' '));
        System.out.println(conCat(' ', "Hello"));

    }

    public String conCat(char split, String... strings) {

        String s = "";
        if (strings.length > 0) {
            s += strings[0];
        }
        for (int i = 1; i < strings.length; i++) {
            s += split + strings[i];
        }

        return s;
    }

}
